package com.lv.controller;

import com.lv.data.Result;
import com.lv.service.TypeService;
import com.lv.vo.TypeVo;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("type")
public class TypeController {
    @Resource
    private TypeService ts;

    //查询
    @PostMapping("select")
    public Result getInfo(@RequestBody TypeVo typeVo){
        List<TypeVo> vo = ts.getType(typeVo);
        return Result.OK().setData(vo);
    }

    //增加
    @PostMapping
    public Result insertType(@RequestBody TypeVo vo ){
        ts.insertType(vo);
        return Result.OK();
    }

    //删除
    @DeleteMapping
    public Result deleteType(@RequestParam List<Long> ids){
        ts.deleteType(ids);
        return Result.OK();
    }

    //回显
    @PostMapping("toUpdate")
    public Result updateType(@RequestParam Long id){
        TypeVo vo = ts.toUpdate(id);
        return Result.OK().setData(vo);
    }

    //修改
    @PutMapping
    public Result updateType(@RequestBody TypeVo vo){
        ts.updateType(vo);
        return Result.OK();
    }
}
